package com.zhiwei.gateway.service;

/**
 * function 用户登陆服务
 * author zhiwei.yang
 * time 2020-2-27-16:58
 */
public interface LoginService {

    /**
     * 用户登陆
     * @param username 用户名
     * @param password 密码
     * @param serialNo 验证码序号
     * @param captcha 验证码
     * @return 成功:Token 失败: NULL
     */
    String userLogin(String username, String password, String serialNo, String captcha);

    /**
     * 用户登陆
     * @param token 用户Token
     * @param serialNo 序列号：关联验证码
     * @return 成功:Token 失败: NULL
     */
    void userLogout(String token, String serialNo);

    /**
     * 用户注册
     * @param username 用户名
     * @param password 密码
     * @param captcha 验证码
     * @param serialNo sessionid
     */
    String userRegister(String username, String password, String captcha, String serialNo);
}
